// 它需要一个配置对象作为参数，通过对象的不同的属性来指定它的配置
import { createSlice } from '@reduxjs/toolkit'

const initialState = {
    name: '莉莉',
    age: 18,
}

export const taskSlice = createSlice({
    // 命名空间，用来自动生成action中的type，name值会成为前缀；保证唯一，不重名
    name: 'task',
    // state的初始值
    initialState,
    // reducer方法
    reducers: {
        setName(state, action) {
            state.name = action.payload
        },
        setAge(state, action) {
            state.age = action.payload
        }
    }
})

export const { setName , setAge } = taskSlice.actions
export default taskSlice.reducer
